package com.xnew.shiro;

import com.xnew.bean.common.SysUserInfo;
import com.xnew.encrypt.Sm3Encrypt;

/**
 * Created by lenovo on  三月
 */
public class SignUpHelper {
    /**
     * 注册的时候，随机产生一个salt，将密码进行加密处理。
     * toHex将变量改为其他进制
     * @param user
     */
    public void encryptPassword(SysUserInfo user) {
        // User对象包含最基本的字段Username和Password
    	String salt = Sm3Encrypt.getSaltString();
        user.setSalt(salt);
        // 将用户的注册密码经过散列算法替换成一个不可逆的新密码保存进数据，散列过程使用了盐
        String newPassword =Sm3Encrypt.encrypt(salt, user.getPwd(), user.getLoginName());
        user.setPwd(newPassword);
    }

}
